import React, { Component } from 'react'
import {nanoid} from 'nanoid'
import PropTypes from 'prop-types'

import './Header.css'

export default class Header extends Component {
    render() {
        return (
            <div className="todo-header">
                <input onKeyUp={this.handleKeyUp} type='text' placeholder='请输入你的任务名称，按回车确认' />
            </div>
        )
    }

    static propTypes = {
        addTodo: PropTypes.func.isRequired
    }

    handleKeyUp = (event) => {
        const {target, keyCode} = event
        if(keyCode !== 13) return
        if(target.value.trim() === ''){
            alert('输入不能为空')
            return
        }
        this.props.addTodo({id: nanoid(), name: target.value, done: false})
        target.value = ''
    }
}
